package NowCoder.Mathematics;
import java.util.*;
import java.time.LocalDate;

/**
 * 链接：https://www.nowcoder.com/questionTerminal/754921e9c98b43d1b2d70c227b844101
 * 来源：牛客网
 *
 * 淘宝网店
 * 时间限制：C/C++ 1秒，其他语言2秒 空间限制：C/C++ 32M，其他语言64M
 * NowCoder在淘宝上开了一家网店。他发现在月份为素数的时候，当月每天能赚1元；否则每天能赚2元。
 * 现在给你一段时间区间，请你帮他计算总收益有多少。
 *
 * 输入描述:
 * 输入包含多组数据。
 *
 * 每组数据包含两个日期from和to (2000-01-01 ≤ from ≤ to ≤ 2999-12-31)。
 *
 * 日期用三个正整数表示，用空格隔开：year month day。
 *
 * 输出描述:
 * 对应每一组数据，输出在给定的日期范围（包含开始和结束日期）内能赚多少钱。
 * 示例1
 * 输入
 * 2000 1 1 2000 1 31
 * 2000 2 1 2000 2 29
 * 输出
 * 62
 * 29
 */
public class 淘宝网店_编程_1_7_4 {
    //TODO：请重新写这道题
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {// 注意，如果输入是多个测试用例，请通过while循环处理多个测试用例
            LocalDate start = LocalDate.of(in.nextInt(),in.nextInt(),in.nextInt());
            LocalDate end = LocalDate.of(in.nextInt(),in.nextInt(),in.nextInt());
            int money = 0;
            while(start.compareTo(end)<=0){
                int month = start.getMonthValue();
                if(month==2||month==3||month==5||month==7||month==11){
                    money+=1;
                }else{
                    money+=2;
                }
                start=start.plusDays(1);
            }
            System.out.println(money);
        }
    }

//    public static int profit(int fromYear,int fromMonth,int fromDay,int toYear,int toMonth,int toDay){
//        if(fromYear > toYear || (fromYear == toYear && fromMonth > toMonth) ||
//                (fromYear == toYear && fromMonth == toMonth && fromDay > toDay)){
//            return -1;
//        }
//
//        //首先先计算一下整年的收益
//        //首先质数月是 2 3 5 7 11
//        //如果是闰年，此时，也就是 （29 + 31 + 31 + 31 + 30）* 1 + 214 = 580
//        //平常年就是 579
//        int a = 0;
//
//        return a;
//    }

    //算出每个月前有几天
    //1 : 31
    //2 : 60/59
    //3 : 91/90
    //4 : 121/120
    //5 : 152/151
    //6 : 182/181
    //7 : 213/212
    //8 : 244/243
    //9 : 274/273
    //10: 305/304
    //11: 335/334
    //12: 366/365
//    public static int days(int year,int fromMonth,int fromDay,int toMouth,int toDay){
//        if((year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0){
//            int from = mouthdays(fromMonth,true) + fromDay;
//            int to = mouthdays(toMouth,true) + toDay;
//            return to - from;
//        }
//        int from = mouthdays(fromMonth,false) + fromDay;
//        int to = mouthdays(toMouth,false) + toDay;
//        return to - from;
//    }
//
//    public static int mouthdays(int mouth,boolean temp){
//        switch(mouth){
//            case 1 : return 31;
//            case 2 : if(temp){return 60;} return 59;
//            case 3 : if(temp){return 91;} return 90;
//            case 4 : if(temp){return 121;} return 120;
//            case 5 : if(temp){return 152;} return 151;
//            case 6 : if(temp){return 182;} return 181;
//            case 7 : if(temp){return 213;} return 212;
//            case 8 : if(temp){return 244;} return 243;
//            case 9 : if(temp){return 274;} return 273;
//            case 10 : if(temp){return 305;} return 304;
//            case 11 : if(temp){return 335;} return 334;
//            case 12 : if(temp){return 366;} return 365;
//            default : return -1;
//        }
//    }
}
